LinuC-2 - 201試験 - 2.06:コンテナ - 2.06.2 Dockerコンテナとコンテナイメージの管理
Last Update : August 21 2022 17:47:14
a. DockerCEのインストール
1. yumユーティリティのインストール
# yum install -y yum-utils device-mapper-persistent-data lvm2 |
2. Dockerの公式なレポジトリを追加します。
yum-config-managerを使用すると、指定されたURLまたは指定されたリポジトリ・ファイル内にリポジトリを追加できます。
# yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo |
3. Dockerをインストールします。
# yum install -y docker-ce docker-ce-cli containerd.io |
4. Dockerを起動します。
# systemctl enable docker
# systemctl start docker |
b. Dockerコンテナの起動と停止
● イメージを管理する
1. DockerHub からcentosイメージを検索する
2. DockerHub からcentosイメージをダウンロードする
3. ダウンロード済みのイメージ一覧を表示する
4. イメージを削除する
● コンテナを管理する
1. コンテナを起動する
# docker run -d -it --name cont1 centos:7 |
● docker run オプション
|
-d |
コンテナのメインプロセスを端末からデタッチします。 |
|
-i |
コンテナの標準入力を開いたままにします。 |
|
-t |
端末を割り当てたままにします。 |
|
--name 名前 |
コンテナ名を指定します。 |
|
-p hPort:cPort |
ホストOSのポート番号(hPort)を、コンテナ内のポート番号(cPort)にバインドします。(例: -p 8080:80) |
|
-v hVolume:cVolume |
ホストのボリューム(hVolume)を、コンテナ内のボリューム(cVolume)にバインドします。 (例: -v /var/cont1/app:/opt/app) |
|
--rm |
コンテナのメインプロセス終了時にコンテナを自動的に削除します。 |
|
2. コンテナの一覧を表示する (-a は停止中もすべて)
3. コンテナを開始
4. コンテナを停止
5. コンテナを再起動
6. コンテナを削除
7. コンテナをリネームする
# docker rename cont1 cont2 |
c. Dockerコンテナイメージ
z. 出題範囲概要
概要 :
- Dockerを導入してコンテナ実行環境を構築できる。
- Dockerコンテナを実行できる。
- コンテナイメージを管理できる。
詳細 :
- Dockerを導入して、ネットワークを構成する。
ポート変換, フラットL2ネットワーク
- Dockerコンテナを実行して、停止する。
docker ps/stats, docker run/create/restart, docker pause/unpause, docker stop/kill, docker rm
- Dockerコンテナに接続してプロセスを実行する。
docker attach, docker exec
- コンテナイメージを管理する。
Dockerレジストリ: docker images, docker pull, docker rmi, docker import
Dockerfile: docker build, docker commit
www.it-shikaku.jp